<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--运算符-->
<script>
  //== 和 ===
  var a = 10;
  var b = "10";
  // alert(a == b); //true
  // alert(a === b);  //false
  //类型转换
  //string转int
  //直接用字符串运算，+ 代表拼接
  var str1 = "20";
  alert(str1 + 1); //201
  //在字符串前面手动书写+号，代表类型转换
  var str2 = +"20";
  alert(str2 + 1);  //21
  //字符串字面值不是数字时，转为NaN
  var str3 = +"abc";
  alert(str3);  //NaN
  //一般使用parseInt()将string转为int
  var str4 = "10";
  alert(parseInt(str4) + 1);  //11

  //boolean转int：true转0，false转1
  var flag1 = +true;
  var flag2 = +false;
  alert(flag1); //1
  alert(flag2); //0

  //number转boolean：0转false，其他转true
  //string转boolean：空字符串转为false，其他转为true
  //null转为false
  //defined转为false
  var flag = 0;         var flag = "";
  var flag = null;      var flag;
  if (flag) {
    alert("转为true。。。");
  } else {
    alert("转为false。。。")
  }

  //类型转换应用：简化健壮性判断代码
  var str = "...";
  // if (str != null && str.length > 0) {
  if (str) {
    alert("对数据进行使用。。。");
  } else {
    alert("该数据有误。。。")
  }


</script>
</body>
</html>